################################################################################
#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
# limitations under the License.
################################################################################

# "manifest" stores the list of the python artifacts.
# "name" is the artifact file name.
# "permissions" is the permission of the file.
# "sha256" is the sha256 hash value of the file content.
manifest = """
{
  "manifest": {
    "artifact": [{
      "name": "requirements.txt",
      "permissions": 444,
      "sha256": "899f0fe6b9c337652484952d174c32b7adf63b9ddf47e8b84322f8673a14b6d8"
    }, {
      "name": "python-package1-0.0.0.tar.gz",
      "permissions": 444,
      "sha256": "52e324d57abe35c97ba85c6c8e01c575aec71d9f820577b1b2dfbcb9ca6c986c"
    }, {
      "name": "python-package2-0.0.0.tar.gz",
      "permissions": 444,
      "sha256": "0fc7f2401046f530c58670fba53ba01e55d1616523f6f084c3d3ffa03eea817f"
    }, {
      "name": "workflow.tar.gz",
      "permissions": 444,
      "sha256": "50087afe6c813eee62a87a817fc6faf410ea38508b64b4bbd43d8f1251d2f32d"
    }, {
      "name": "python-package3-0.0.0.tar.gz",
      "permissions": 444,
      "sha256": "e0a74121cdf1fc12e58fe14224c5d0fb074e1bbcfcee2791321712874c263897"
    }, {
      "name": "apache_beam-mocked-py2.py3-none-any.whl",
      "permissions": 444,
      "sha256": "b15fc95bfc64363402c57a5c92d8963ea1e03ce8ad4efb93f61ad49e54dcfdce"
    }, {
      "name": "extra_packages.txt",
      "permissions": 444,
      "sha256": "e78582559e40b381912289d3686b63fa9af3a409d27cf767c247c938c8e9443d"
    }, {
      "name": "dataflow_python_sdk.tar",
      "permissions": 444,
      "sha256": "834c8c8a2a498b10d562add48511a4dca2ba1b3b83edd6f28478fdaf6b8a688f"
    }]
  }
}
"""

# "file_data" stores the actual contents of the python artifacts.
# Its keys are file names of the artifacts.
# Its values are the file contents encoded in base64 format.
file_data = dict()

file_data["workflow.tar.gz"] = """
{
  "data": "H4sICM1rXl0C/y92YXIvZm9sZGVycy9qdC93YjZrejZmMTFqMTg4NXczempnbjR2NjQwMDAwZ3AvVC90bXBIZ3ltUzYvVU5LTk9XTi0wLjAuMC50YXIA7Zlbb5swGIa55ldw2V5AsDlJlXoxdUd1S6pl2S6mCTEwFBUwArMt+/UjJBkJW9KmImSH9+HCYBsR6/Xrz/4yG1+PJx/Gqq7V10g6CnqNY1nL0rabUqfmslwiEcOijmlbDqn7EcM2DUmxpAGoSuEViiJ9v+VZ9JXFu/rV3cLwnkEuBrIu/xJmW/rfXL9QX42fT/rX3zbNnfob1OnobzomlRQd+h+dN0x4gSc89T0ryphnFwrRdHnspexCWc0N+WdTM0nkaZWmXjFv21/ylKm5F2288qQSt7zoPqss9eKkrX0d+ywrN157ykq/iHNRf0294plgmVDfzfPf92grbxJPhLxI2xoJPMb/JRNVrvlhNKj/ddPu+N8ybRP+H4KPLIrcOAv5J1l4kfu5ipNAuVSah3pdYPW9LsNO/5X/8/mw8Z+QZv+nO7S5Fv43EP+HIU5zXgilEV5wnpSy3N5rze1Z7vl3dXQvLzdawjgL3HXD2fk5nPQv+H/1pNVBQV0EhVFv/j/s/GfXBwCc//4A/QOWsyxgmT93kzi7KzXxTfS//9PJtv6UWlj/hwFbO6z/e/zfS0Lo8PyPYzkG/I/8D/I/J/b/dDJ7e/Vs+qiw/2D/U6vjf6obyP8Mw/rEL+9c+uV9k0J+0I7x116C527CvrCkaa5KVrg+D9jIdeMsFq67+EVtbcqDKmGk98QEuM//Wzody/86oR3/E0oc+H+Y4a9MhpAJ/4/aJbfPbxye/7Fsgv//T6r/RiDuRf/9+Z+N/L9pL85/DtGx/p9S/z63XAfpbznN+Z8S6A8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJcfyOnXdABQAAA="
}
"""
file_data["extra_packages.txt"] = """
{
  "data": "cHl0aG9uLXBhY2thZ2UzLTAuMC4wLnRhci5negphcGFjaGVfYmVhbS1tb2NrZWQtcHkyLnB5My1ub25lLWFueS53aGwK"
}
"""
file_data["requirements.txt"] = """
{
  "data": "cHl0aG9uLXBhY2thZ2UxPT0wLjAuMApweXRob24tcGFja2FnZTI9PTAuMC4wCg=="
}
"""
file_data["python-package1-0.0.0.tar.gz"] = """
{
  "data": "H4sICNefrV0C/2Rpc3QvcHl0aG9uLXBhY2thZ2UxLTAuMC4wLnRhcgDtmVtv2jAYhnPtX2H1CrRCY+ckIXEx7axuUA11u5imyICTRc1JiVnHfv1MKKWjYxwKEdPehws7xkmUfH5f+3PyqfqWpa1cjG5EKFnLbOvfhXFQTI3nOPPSdavS5Pa8nGMwy3Esi3ke9wyTObbnGNQxamBSKlFQavzUryG8ldG6frpbEGx4yNmDLMp/hPyP8b+6fNN613vdP1z8XdteG3+ug/17/F3Hcw1qIv5H54NUYiyUaH2SRRllaYeytkl6IpEdujI2yH2XapCQwSRJRDHt0OveZa//uUfeZonUvUO5bHo+0ZcoVo9bMhFRvGx9H41kWj447aUsR0WUq+pui8arWKggK5JliwGOo/95q79ovXi6/nfyf246Dof/n078fT9KI+X77Xx6BP83bX4Xf5NxT7dz7toO/L8OxjKgeTwpG+KcDpsdQjWFVJMipYI+o0MCk4X/t2UYtqI0yPabCHb3f861XcD/Ty/+Y5nLdCzT0dSPo/SmbKsf6un+b7KV+LsW4/D/OoC9w/930P9eGwM75//csrD+Q/6P/P/k9D/oX3988Wqw1bS/tf6tR+s/m3EG/ddBqXO9XKf15C8pP9k4HZBtBgzZaVW5vrfKcj+W32W82ygEB9D/Xu9+4/qfP9L/rBv0X1v87yONKRX61/qfzwqjIDzIPTbv/7or3/88i0H/tfBFW7s/s/avRInQH06ieEy7tDrQeYHUdRN7wP+n/vf62LOH/pld7f9xz7a5Pfufedy0oP86iJI8KxStAq6yLC4JWdbbVbWRikR2z1ZGytk5vauW3QdnBFE6XqwmykazCesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBw/AJw5CHBAFAAAA=="
}
"""
file_data["python-package2-0.0.0.tar.gz"] = """
{
  "data": "H4sICO1VXl0C/2Rpc3QvcHl0aG9uLXBhY2thZ2UyLTAuMC4wLnRhcgDtmF1vmzAUhrnmV1i9aqVB+UaKlItp3+pGqkXtLqYJeWCYVb6ETVb262dgKS1alJAlLJvOE0U2J4cgcvy+PqSo+bc8Uwoc3OGYGIqmiteldFA0gWvb3eg47agZVjd2SLppG64l3k2ebtsihGxpAirGcYmQ9EP8DPF3QjflibQo2nKTzY2sx3+E4rf1v756o7zzXi8OV3/HsjbWXxR9UH/H0XQJaVD/o/OBcBxijpVbUjKaZzOkq5rs4ZTM0GBtyA8p7SKRl1Wa4rKeoRvvylt88uS3eUpEdkz60PNKfEU5PFZIimnSR9/TgGTs0WkvCQtKWvD2auvgdYJ5lJdpH5GA4+i/i/rrqEriWKFZlF/urf9R/m8Yhg3+f4r1D0lBspBkQe0nNLtjKr/nf+z/mjD7p/V3TN0B/58C8FDw/xH636sxHN3/GaZpQ/8H/R/0f6em/+Xi5uOLV8udtv3d9S8+e6p/Szct0P8UMMKrQi1qeavly7ssCnlU57g5m+eFn5AVScatNODI+t+rLuP7f8t1Yf+H/h/4S/rvdoUgig9yja36d83B/7+uaYD+J+GzsHa/sfYvMsex/7WiSYjmqD0QzwVEzLX2gK0yvyQr2jwBtEFwjv9d/0UtTaJ/3er3f8u1Gv0bGvT/k0DTIi85agvO8zxhstzP1XZ6nuGUzM8GK+XsGfo1ZfNHZ0Q0C9d9Izu/uACXAAAAAAAAOC1+AsFp+00AKAAA"
}
"""
file_data["python-package3-0.0.0.tar.gz"] = """
{
  "data": "H4sICABWXl0C/2Rpc3QvcHl0aG9uLXBhY2thZ2UzLTAuMC4wLnRhcgDtmF1vmzAUhrnmV1i9aqVBwWCQIuVi2re6kWpR14tpQh4YZpUvgcnGfv0caJoONUrIEpZN58mF7RMTIMfv6wNFI77lmVbQ4I7GzNIMXX4ulYNiSFxCutZx2tbAdtd2KKZFsGsTa9k3TGI7poKIMgJ1JWiJkPJT/g3xd8Y3zZPTomjLTbYXf9/+IxRP5v/66o32zns9O1z+HdvemH/skl7+HeJgBRmQ/6PzgQkaUkG1T6yseJ5NkKkbqkdTNkG9taE+TGkXiTqv05SWzQTdeFfe7NZT3+Ypk7Njtg49r+VPlP2xxlLKk3X0PQ9YVj067CWrgpIXoj3bKnidUBHlZbqOKMBx9N9F/VVUZ3Gs8SzKL/fW/yD/xxhbGPz/BPMfsoJlIcuCxk94dlfp4of4Y/83DLOXf0e24P9jAB4K/j9A/3sVhoPrP2xJQP9Q/0H9d2L6n89uPr54Nd9p299d//K73/Vvm6YD+h+Diom60ItG3Wr56i6LQh1UOW6eLfLCT9iCJcNWGnBk/e+Vl+H1v+0S2P+h/gf+kv67XSGI4oOcY6v+Xav3/te1DHj/OwqfpbX7S2v/ogoa+19rnoRoitqBfC5gsm+0g2qR+SVb8OUTQBsE5/jf9V80yij6N+2H/R8Tkyz1j2VJAPofAZ4WeSlQm3CR50mlquu+3nbPM5qy6VlvpZw9Q/fdavroiIhn4apurM4vLsAlAAAAAAAATotfRtJCXwAoAAA="
}
"""
file_data["apache_beam-mocked-py2.py3-none-any.whl"] = """
{
  "data": "UEsDBBQAAAAIADYyF08hin2WcQAAALAAAAAlAAAAYXBhY2hlX2JlYW0tbW9ja2VkLmRpc3QtaW5mby9NRVRBREFUQV3LMQ7CMBQD0P2fIhdIJRizsSEBAQkBs0kNjehvqjQduH23BrHZz/KJBS0K7J15imlwZttsxEPpDEaEjvZJqKyzpvBhK9dZFfnrzM0f/PnhZZ+UdsSblXZz6VL+75aK2Fc9xsBh+rldepRXylpF1iALUEsDBBQAAAAIADYyF08LJgBBXwAAAG4AAAAiAAAAYXBhY2hlX2JlYW0tbW9ja2VkLmRpc3QtaW5mby9XSEVFTAvPSE3N0Q1LLSrOzM+zUjDUM+ByT81LLUosyS+yUkhKySwuiS8HqVHQMNAzNtYz0eQKys8v0fUs1g0oLUrNyUyyUigpKk3lCklMt1IoqDTSzcvPS9VNzKuEiRgjRLgAUEsDBBQAAAAIADYyF0+TBtcyAwAAAAEAAAAqAAAAYXBhY2hlX2JlYW0tbW9ja2VkLmRpc3QtaW5mby90b3BfbGV2ZWwudHh04wIAUEsDBBQAAAAIADYyF09fYh5q0AAAAD0BAAAjAAAAYXBhY2hlX2JlYW0tbW9ja2VkLmRpc3QtaW5mby9SRUNPUkR9zUtygjAAANC9Zwk2oEA3XQSIIH4yk1Eo3TDhYwMBkikBO5zelVsu8B5TrOR1XtSsN3pZirraVs2ojWZ4yI8LvqEA3RAYObNs5ytMWmvSR9lAEiTp2CAnsKWcD3dSqaGLJl+3i/u8zuwEgek6G7aGpxHG57fMc5YMNvGsI6b39lI0lprKnubLksZa7OAu+545d+A1/gSmCddlLVXe1XPdbfW/fg+oUFFY/p4LQ9AxDofnAQst3GlRP8QvvczdG5lX/Z2ScATmuk+xT2gAwOYFUEsBAhQDFAAAAAgANjIXTyGKfZZxAAAAsAAAACUAAAAAAAAAAAAAAKSBAAAAAGFwYWNoZV9iZWFtLW1vY2tlZC5kaXN0LWluZm8vTUVUQURBVEFQSwECFAMUAAAACAA2MhdPCyYAQV8AAABuAAAAIgAAAAAAAAAAAAAApIG0AAAAYXBhY2hlX2JlYW0tbW9ja2VkLmRpc3QtaW5mby9XSEVFTFBLAQIUAxQAAAAIADYyF0+TBtcyAwAAAAEAAAAqAAAAAAAAAAAAAACkgVMBAABhcGFjaGVfYmVhbS1tb2NrZWQuZGlzdC1pbmZvL3RvcF9sZXZlbC50eHRQSwECFAMUAAAACAA2MhdPX2IeatAAAAA9AQAAIwAAAAAAAAAAAAAAtAGeAQAAYXBhY2hlX2JlYW0tbW9ja2VkLmRpc3QtaW5mby9SRUNPUkRQSwUGAAAAAAQABABMAQAArwIAAAAA"
}
"""
file_data["dataflow_python_sdk.tar"] = """
{
  "data": "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AAAAAAAAAAAAAAAAAAAAAABzdGFmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHl0aG9uLXBhY2thZ2U1LTAuMC4wL3NldHVwLmNmZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDQAMDAwMDc2NgAwMDAwMDI0ADAwMDAwMDAwMDczADEzNTI3NDUzMDYzADAxNzMxNQAg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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
}
"""

# Mocked provision info, the "retrievalToken" could be any non-empty value.
test_provision_info_json = '''
{
  "retrievalToken": "test_token"
}
'''
